package com.hyf.commonutils;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.HashMap;
import java.util.Map;

@Data
	public class fruit {
		@ApiModelProperty(value = "是否成功")
		private Boolean success;
		@ApiModelProperty(value = "返回码")
		private Integer code;
		@ApiModelProperty(value = "返回消息")
		private String message;
		@ApiModelProperty(value = "返回数据")
		private Map<String, Object> data = new HashMap<String, Object>();
		// 把构造方法私有化
		private fruit(){}
		// 成功的静态方法
		public static fruit ok(){
			fruit r = new fruit();
			r.setSuccess(true);
			r.setCode(ResultCode.SUCCESS);// 成公
			r.setMessage("成功");
			return r;

		}
		// 失败的静态方法
		public static fruit error(){
			fruit r = new fruit();// 接口
			r.setSuccess(false);
			r.setCode(ResultCode.ERROR);// 失败
			r.setMessage("失败");
			return r;
		}
		public fruit success(Boolean success){
			this.setSuccess(success);
			return this;
		}
		public fruit message(String message){
			this.setMessage(message);
			return this;
		}
		public fruit code(Integer code){
			this.setCode(code);
			return this;
		}
		public fruit data(String key, Object value){
			this.data.put(key, value);
			return this;
		}
		public fruit data(Map<String, Object> map){
			this.setData(map);
			return this;
		}
	}

